package com.deyuanyun.pic.ctrl.domain;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ExinspAcMiorRecordExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ExinspAcMiorRecordExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID_ is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID_ is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID_ =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID_ <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID_ >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID_ >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID_ <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID_ <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID_ like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID_ not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID_ in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID_ not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID_ between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID_ not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("CREATE_DATE is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("CREATE_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("CREATE_DATE =", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("CREATE_DATE <>", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("CREATE_DATE >", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("CREATE_DATE >=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("CREATE_DATE <", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("CREATE_DATE <=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("CREATE_DATE in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("CREATE_DATE not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("CREATE_DATE between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("CREATE_DATE not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNull() {
            addCriterion("CREATE_USER is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNotNull() {
            addCriterion("CREATE_USER is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserEqualTo(String value) {
            addCriterion("CREATE_USER =", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotEqualTo(String value) {
            addCriterion("CREATE_USER <>", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThan(String value) {
            addCriterion("CREATE_USER >", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanOrEqualTo(String value) {
            addCriterion("CREATE_USER >=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThan(String value) {
            addCriterion("CREATE_USER <", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanOrEqualTo(String value) {
            addCriterion("CREATE_USER <=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLike(String value) {
            addCriterion("CREATE_USER like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotLike(String value) {
            addCriterion("CREATE_USER not like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserIn(List<String> values) {
            addCriterion("CREATE_USER in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotIn(List<String> values) {
            addCriterion("CREATE_USER not in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserBetween(String value1, String value2) {
            addCriterion("CREATE_USER between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotBetween(String value1, String value2) {
            addCriterion("CREATE_USER not between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkIsNull() {
            addCriterion("CREATE_REMARK is null");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkIsNotNull() {
            addCriterion("CREATE_REMARK is not null");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkEqualTo(String value) {
            addCriterion("CREATE_REMARK =", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkNotEqualTo(String value) {
            addCriterion("CREATE_REMARK <>", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkGreaterThan(String value) {
            addCriterion("CREATE_REMARK >", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("CREATE_REMARK >=", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkLessThan(String value) {
            addCriterion("CREATE_REMARK <", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkLessThanOrEqualTo(String value) {
            addCriterion("CREATE_REMARK <=", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkLike(String value) {
            addCriterion("CREATE_REMARK like", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkNotLike(String value) {
            addCriterion("CREATE_REMARK not like", value, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkIn(List<String> values) {
            addCriterion("CREATE_REMARK in", values, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkNotIn(List<String> values) {
            addCriterion("CREATE_REMARK not in", values, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkBetween(String value1, String value2) {
            addCriterion("CREATE_REMARK between", value1, value2, "createRemark");
            return (Criteria) this;
        }

        public Criteria andCreateRemarkNotBetween(String value1, String value2) {
            addCriterion("CREATE_REMARK not between", value1, value2, "createRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNull() {
            addCriterion("UPDATE_DATE is null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNotNull() {
            addCriterion("UPDATE_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateEqualTo(Date value) {
            addCriterion("UPDATE_DATE =", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotEqualTo(Date value) {
            addCriterion("UPDATE_DATE <>", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThan(Date value) {
            addCriterion("UPDATE_DATE >", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("UPDATE_DATE >=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThan(Date value) {
            addCriterion("UPDATE_DATE <", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThanOrEqualTo(Date value) {
            addCriterion("UPDATE_DATE <=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIn(List<Date> values) {
            addCriterion("UPDATE_DATE in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotIn(List<Date> values) {
            addCriterion("UPDATE_DATE not in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateBetween(Date value1, Date value2) {
            addCriterion("UPDATE_DATE between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotBetween(Date value1, Date value2) {
            addCriterion("UPDATE_DATE not between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIsNull() {
            addCriterion("UPDATE_USER is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIsNotNull() {
            addCriterion("UPDATE_USER is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserEqualTo(String value) {
            addCriterion("UPDATE_USER =", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotEqualTo(String value) {
            addCriterion("UPDATE_USER <>", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThan(String value) {
            addCriterion("UPDATE_USER >", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThanOrEqualTo(String value) {
            addCriterion("UPDATE_USER >=", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThan(String value) {
            addCriterion("UPDATE_USER <", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThanOrEqualTo(String value) {
            addCriterion("UPDATE_USER <=", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLike(String value) {
            addCriterion("UPDATE_USER like", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotLike(String value) {
            addCriterion("UPDATE_USER not like", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIn(List<String> values) {
            addCriterion("UPDATE_USER in", values, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotIn(List<String> values) {
            addCriterion("UPDATE_USER not in", values, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserBetween(String value1, String value2) {
            addCriterion("UPDATE_USER between", value1, value2, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotBetween(String value1, String value2) {
            addCriterion("UPDATE_USER not between", value1, value2, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkIsNull() {
            addCriterion("UPDATE_REMARK is null");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkIsNotNull() {
            addCriterion("UPDATE_REMARK is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkEqualTo(String value) {
            addCriterion("UPDATE_REMARK =", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkNotEqualTo(String value) {
            addCriterion("UPDATE_REMARK <>", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkGreaterThan(String value) {
            addCriterion("UPDATE_REMARK >", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("UPDATE_REMARK >=", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkLessThan(String value) {
            addCriterion("UPDATE_REMARK <", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkLessThanOrEqualTo(String value) {
            addCriterion("UPDATE_REMARK <=", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkLike(String value) {
            addCriterion("UPDATE_REMARK like", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkNotLike(String value) {
            addCriterion("UPDATE_REMARK not like", value, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkIn(List<String> values) {
            addCriterion("UPDATE_REMARK in", values, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkNotIn(List<String> values) {
            addCriterion("UPDATE_REMARK not in", values, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkBetween(String value1, String value2) {
            addCriterion("UPDATE_REMARK between", value1, value2, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andUpdateRemarkNotBetween(String value1, String value2) {
            addCriterion("UPDATE_REMARK not between", value1, value2, "updateRemark");
            return (Criteria) this;
        }

        public Criteria andDeletedIsNull() {
            addCriterion("DELETED is null");
            return (Criteria) this;
        }

        public Criteria andDeletedIsNotNull() {
            addCriterion("DELETED is not null");
            return (Criteria) this;
        }

        public Criteria andDeletedEqualTo(Short value) {
            addCriterion("DELETED =", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedNotEqualTo(Short value) {
            addCriterion("DELETED <>", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedGreaterThan(Short value) {
            addCriterion("DELETED >", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedGreaterThanOrEqualTo(Short value) {
            addCriterion("DELETED >=", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedLessThan(Short value) {
            addCriterion("DELETED <", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedLessThanOrEqualTo(Short value) {
            addCriterion("DELETED <=", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedIn(List<Short> values) {
            addCriterion("DELETED in", values, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedNotIn(List<Short> values) {
            addCriterion("DELETED not in", values, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedBetween(Short value1, Short value2) {
            addCriterion("DELETED between", value1, value2, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedNotBetween(Short value1, Short value2) {
            addCriterion("DELETED not between", value1, value2, "deleted");
            return (Criteria) this;
        }

        public Criteria andVersionIsNull() {
            addCriterion("VERSION is null");
            return (Criteria) this;
        }

        public Criteria andVersionIsNotNull() {
            addCriterion("VERSION is not null");
            return (Criteria) this;
        }

        public Criteria andVersionEqualTo(Short value) {
            addCriterion("VERSION =", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotEqualTo(Short value) {
            addCriterion("VERSION <>", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThan(Short value) {
            addCriterion("VERSION >", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThanOrEqualTo(Short value) {
            addCriterion("VERSION >=", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLessThan(Short value) {
            addCriterion("VERSION <", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLessThanOrEqualTo(Short value) {
            addCriterion("VERSION <=", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionIn(List<Short> values) {
            addCriterion("VERSION in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotIn(List<Short> values) {
            addCriterion("VERSION not in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionBetween(Short value1, Short value2) {
            addCriterion("VERSION between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotBetween(Short value1, Short value2) {
            addCriterion("VERSION not between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andIsNewestIsNull() {
            addCriterion("IS_NEWEST is null");
            return (Criteria) this;
        }

        public Criteria andIsNewestIsNotNull() {
            addCriterion("IS_NEWEST is not null");
            return (Criteria) this;
        }

        public Criteria andIsNewestEqualTo(Short value) {
            addCriterion("IS_NEWEST =", value, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestNotEqualTo(Short value) {
            addCriterion("IS_NEWEST <>", value, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestGreaterThan(Short value) {
            addCriterion("IS_NEWEST >", value, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestGreaterThanOrEqualTo(Short value) {
            addCriterion("IS_NEWEST >=", value, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestLessThan(Short value) {
            addCriterion("IS_NEWEST <", value, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestLessThanOrEqualTo(Short value) {
            addCriterion("IS_NEWEST <=", value, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestIn(List<Short> values) {
            addCriterion("IS_NEWEST in", values, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestNotIn(List<Short> values) {
            addCriterion("IS_NEWEST not in", values, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestBetween(Short value1, Short value2) {
            addCriterion("IS_NEWEST between", value1, value2, "isNewest");
            return (Criteria) this;
        }

        public Criteria andIsNewestNotBetween(Short value1, Short value2) {
            addCriterion("IS_NEWEST not between", value1, value2, "isNewest");
            return (Criteria) this;
        }

        public Criteria andDataStatedIsNull() {
            addCriterion("DATA_STATED is null");
            return (Criteria) this;
        }

        public Criteria andDataStatedIsNotNull() {
            addCriterion("DATA_STATED is not null");
            return (Criteria) this;
        }

        public Criteria andDataStatedEqualTo(String value) {
            addCriterion("DATA_STATED =", value, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedNotEqualTo(String value) {
            addCriterion("DATA_STATED <>", value, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedGreaterThan(String value) {
            addCriterion("DATA_STATED >", value, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedGreaterThanOrEqualTo(String value) {
            addCriterion("DATA_STATED >=", value, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedLessThan(String value) {
            addCriterion("DATA_STATED <", value, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedLessThanOrEqualTo(String value) {
            addCriterion("DATA_STATED <=", value, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedLike(String value) {
            addCriterion("DATA_STATED like", value, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedNotLike(String value) {
            addCriterion("DATA_STATED not like", value, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedIn(List<String> values) {
            addCriterion("DATA_STATED in", values, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedNotIn(List<String> values) {
            addCriterion("DATA_STATED not in", values, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedBetween(String value1, String value2) {
            addCriterion("DATA_STATED between", value1, value2, "dataStated");
            return (Criteria) this;
        }

        public Criteria andDataStatedNotBetween(String value1, String value2) {
            addCriterion("DATA_STATED not between", value1, value2, "dataStated");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdIsNull() {
            addCriterion("EXINSP_TASK_ID is null");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdIsNotNull() {
            addCriterion("EXINSP_TASK_ID is not null");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdEqualTo(String value) {
            addCriterion("EXINSP_TASK_ID =", value, "exinspTaskId");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdNotEqualTo(String value) {
            addCriterion("EXINSP_TASK_ID <>", value, "exinspTaskId");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdGreaterThan(String value) {
            addCriterion("EXINSP_TASK_ID >", value, "exinspTaskId");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdGreaterThanOrEqualTo(String value) {
            addCriterion("EXINSP_TASK_ID >=", value, "exinspTaskId");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdLessThan(String value) {
            addCriterion("EXINSP_TASK_ID <", value, "exinspTaskId");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdLessThanOrEqualTo(String value) {
            addCriterion("EXINSP_TASK_ID <=", value, "exinspTaskId");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdLike(String value) {
            addCriterion("EXINSP_TASK_ID like", value, "exinspTaskId");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdNotLike(String value) {
            addCriterion("EXINSP_TASK_ID not like", value, "exinspTaskId");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdIn(List<String> values) {
            addCriterion("EXINSP_TASK_ID in", values, "exinspTaskId");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdNotIn(List<String> values) {
            addCriterion("EXINSP_TASK_ID not in", values, "exinspTaskId");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdBetween(String value1, String value2) {
            addCriterion("EXINSP_TASK_ID between", value1, value2, "exinspTaskId");
            return (Criteria) this;
        }

        public Criteria andExinspTaskIdNotBetween(String value1, String value2) {
            addCriterion("EXINSP_TASK_ID not between", value1, value2, "exinspTaskId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdIsNull() {
            addCriterion("PIPE_LINE_ID is null");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdIsNotNull() {
            addCriterion("PIPE_LINE_ID is not null");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdEqualTo(String value) {
            addCriterion("PIPE_LINE_ID =", value, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdNotEqualTo(String value) {
            addCriterion("PIPE_LINE_ID <>", value, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdGreaterThan(String value) {
            addCriterion("PIPE_LINE_ID >", value, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdGreaterThanOrEqualTo(String value) {
            addCriterion("PIPE_LINE_ID >=", value, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdLessThan(String value) {
            addCriterion("PIPE_LINE_ID <", value, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdLessThanOrEqualTo(String value) {
            addCriterion("PIPE_LINE_ID <=", value, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdLike(String value) {
            addCriterion("PIPE_LINE_ID like", value, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdNotLike(String value) {
            addCriterion("PIPE_LINE_ID not like", value, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdIn(List<String> values) {
            addCriterion("PIPE_LINE_ID in", values, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdNotIn(List<String> values) {
            addCriterion("PIPE_LINE_ID not in", values, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdBetween(String value1, String value2) {
            addCriterion("PIPE_LINE_ID between", value1, value2, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andPipeLineIdNotBetween(String value1, String value2) {
            addCriterion("PIPE_LINE_ID not between", value1, value2, "pipeLineId");
            return (Criteria) this;
        }

        public Criteria andIsidIsNull() {
            addCriterion("ISID is null");
            return (Criteria) this;
        }

        public Criteria andIsidIsNotNull() {
            addCriterion("ISID is not null");
            return (Criteria) this;
        }

        public Criteria andIsidEqualTo(String value) {
            addCriterion("ISID =", value, "isid");
            return (Criteria) this;
        }

        public Criteria andIsidNotEqualTo(String value) {
            addCriterion("ISID <>", value, "isid");
            return (Criteria) this;
        }

        public Criteria andIsidGreaterThan(String value) {
            addCriterion("ISID >", value, "isid");
            return (Criteria) this;
        }

        public Criteria andIsidGreaterThanOrEqualTo(String value) {
            addCriterion("ISID >=", value, "isid");
            return (Criteria) this;
        }

        public Criteria andIsidLessThan(String value) {
            addCriterion("ISID <", value, "isid");
            return (Criteria) this;
        }

        public Criteria andIsidLessThanOrEqualTo(String value) {
            addCriterion("ISID <=", value, "isid");
            return (Criteria) this;
        }

        public Criteria andIsidLike(String value) {
            addCriterion("ISID like", value, "isid");
            return (Criteria) this;
        }

        public Criteria andIsidNotLike(String value) {
            addCriterion("ISID not like", value, "isid");
            return (Criteria) this;
        }

        public Criteria andIsidIn(List<String> values) {
            addCriterion("ISID in", values, "isid");
            return (Criteria) this;
        }

        public Criteria andIsidNotIn(List<String> values) {
            addCriterion("ISID not in", values, "isid");
            return (Criteria) this;
        }

        public Criteria andIsidBetween(String value1, String value2) {
            addCriterion("ISID between", value1, value2, "isid");
            return (Criteria) this;
        }

        public Criteria andIsidNotBetween(String value1, String value2) {
            addCriterion("ISID not between", value1, value2, "isid");
            return (Criteria) this;
        }

        public Criteria andCustomNumberIsNull() {
            addCriterion("CUSTOM_NUMBER is null");
            return (Criteria) this;
        }

        public Criteria andCustomNumberIsNotNull() {
            addCriterion("CUSTOM_NUMBER is not null");
            return (Criteria) this;
        }

        public Criteria andCustomNumberEqualTo(String value) {
            addCriterion("CUSTOM_NUMBER =", value, "customNumber");
            return (Criteria) this;
        }

        public Criteria andCustomNumberNotEqualTo(String value) {
            addCriterion("CUSTOM_NUMBER <>", value, "customNumber");
            return (Criteria) this;
        }

        public Criteria andCustomNumberGreaterThan(String value) {
            addCriterion("CUSTOM_NUMBER >", value, "customNumber");
            return (Criteria) this;
        }

        public Criteria andCustomNumberGreaterThanOrEqualTo(String value) {
            addCriterion("CUSTOM_NUMBER >=", value, "customNumber");
            return (Criteria) this;
        }

        public Criteria andCustomNumberLessThan(String value) {
            addCriterion("CUSTOM_NUMBER <", value, "customNumber");
            return (Criteria) this;
        }

        public Criteria andCustomNumberLessThanOrEqualTo(String value) {
            addCriterion("CUSTOM_NUMBER <=", value, "customNumber");
            return (Criteria) this;
        }

        public Criteria andCustomNumberLike(String value) {
            addCriterion("CUSTOM_NUMBER like", value, "customNumber");
            return (Criteria) this;
        }

        public Criteria andCustomNumberNotLike(String value) {
            addCriterion("CUSTOM_NUMBER not like", value, "customNumber");
            return (Criteria) this;
        }

        public Criteria andCustomNumberIn(List<String> values) {
            addCriterion("CUSTOM_NUMBER in", values, "customNumber");
            return (Criteria) this;
        }

        public Criteria andCustomNumberNotIn(List<String> values) {
            addCriterion("CUSTOM_NUMBER not in", values, "customNumber");
            return (Criteria) this;
        }

        public Criteria andCustomNumberBetween(String value1, String value2) {
            addCriterion("CUSTOM_NUMBER between", value1, value2, "customNumber");
            return (Criteria) this;
        }

        public Criteria andCustomNumberNotBetween(String value1, String value2) {
            addCriterion("CUSTOM_NUMBER not between", value1, value2, "customNumber");
            return (Criteria) this;
        }

        public Criteria andIsNameIsNull() {
            addCriterion("IS_NAME is null");
            return (Criteria) this;
        }

        public Criteria andIsNameIsNotNull() {
            addCriterion("IS_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andIsNameEqualTo(String value) {
            addCriterion("IS_NAME =", value, "isName");
            return (Criteria) this;
        }

        public Criteria andIsNameNotEqualTo(String value) {
            addCriterion("IS_NAME <>", value, "isName");
            return (Criteria) this;
        }

        public Criteria andIsNameGreaterThan(String value) {
            addCriterion("IS_NAME >", value, "isName");
            return (Criteria) this;
        }

        public Criteria andIsNameGreaterThanOrEqualTo(String value) {
            addCriterion("IS_NAME >=", value, "isName");
            return (Criteria) this;
        }

        public Criteria andIsNameLessThan(String value) {
            addCriterion("IS_NAME <", value, "isName");
            return (Criteria) this;
        }

        public Criteria andIsNameLessThanOrEqualTo(String value) {
            addCriterion("IS_NAME <=", value, "isName");
            return (Criteria) this;
        }

        public Criteria andIsNameLike(String value) {
            addCriterion("IS_NAME like", value, "isName");
            return (Criteria) this;
        }

        public Criteria andIsNameNotLike(String value) {
            addCriterion("IS_NAME not like", value, "isName");
            return (Criteria) this;
        }

        public Criteria andIsNameIn(List<String> values) {
            addCriterion("IS_NAME in", values, "isName");
            return (Criteria) this;
        }

        public Criteria andIsNameNotIn(List<String> values) {
            addCriterion("IS_NAME not in", values, "isName");
            return (Criteria) this;
        }

        public Criteria andIsNameBetween(String value1, String value2) {
            addCriterion("IS_NAME between", value1, value2, "isName");
            return (Criteria) this;
        }

        public Criteria andIsNameNotBetween(String value1, String value2) {
            addCriterion("IS_NAME not between", value1, value2, "isName");
            return (Criteria) this;
        }

        public Criteria andIsTypeIsNull() {
            addCriterion("IS_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andIsTypeIsNotNull() {
            addCriterion("IS_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andIsTypeEqualTo(String value) {
            addCriterion("IS_TYPE =", value, "isType");
            return (Criteria) this;
        }

        public Criteria andIsTypeNotEqualTo(String value) {
            addCriterion("IS_TYPE <>", value, "isType");
            return (Criteria) this;
        }

        public Criteria andIsTypeGreaterThan(String value) {
            addCriterion("IS_TYPE >", value, "isType");
            return (Criteria) this;
        }

        public Criteria andIsTypeGreaterThanOrEqualTo(String value) {
            addCriterion("IS_TYPE >=", value, "isType");
            return (Criteria) this;
        }

        public Criteria andIsTypeLessThan(String value) {
            addCriterion("IS_TYPE <", value, "isType");
            return (Criteria) this;
        }

        public Criteria andIsTypeLessThanOrEqualTo(String value) {
            addCriterion("IS_TYPE <=", value, "isType");
            return (Criteria) this;
        }

        public Criteria andIsTypeLike(String value) {
            addCriterion("IS_TYPE like", value, "isType");
            return (Criteria) this;
        }

        public Criteria andIsTypeNotLike(String value) {
            addCriterion("IS_TYPE not like", value, "isType");
            return (Criteria) this;
        }

        public Criteria andIsTypeIn(List<String> values) {
            addCriterion("IS_TYPE in", values, "isType");
            return (Criteria) this;
        }

        public Criteria andIsTypeNotIn(List<String> values) {
            addCriterion("IS_TYPE not in", values, "isType");
            return (Criteria) this;
        }

        public Criteria andIsTypeBetween(String value1, String value2) {
            addCriterion("IS_TYPE between", value1, value2, "isType");
            return (Criteria) this;
        }

        public Criteria andIsTypeNotBetween(String value1, String value2) {
            addCriterion("IS_TYPE not between", value1, value2, "isType");
            return (Criteria) this;
        }

        public Criteria andMonitorPointIdIsNull() {
            addCriterion("MONITOR_POINT_ID is null");
            return (Criteria) this;
        }

        public Criteria andMonitorPointIdIsNotNull() {
            addCriterion("MONITOR_POINT_ID is not null");
            return (Criteria) this;
        }

        public Criteria andMonitorPointIdEqualTo(String value) {
            addCriterion("MONITOR_POINT_ID =", value, "monitorPointId");
            return (Criteria) this;
        }

        public Criteria andMonitorPointIdNotEqualTo(String value) {
            addCriterion("MONITOR_POINT_ID <>", value, "monitorPointId");
            return (Criteria) this;
        }

        public Criteria andMonitorPointIdGreaterThan(String value) {
            addCriterion("MONITOR_POINT_ID >", value, "monitorPointId");
            return (Criteria) this;
        }

        public Criteria andMonitorPointIdGreaterThanOrEqualTo(String value) {
            addCriterion("MONITOR_POINT_ID >=", value, "monitorPointId");
            return (Criteria) this;
        }

        public Criteria andMonitorPointIdLessThan(String value) {
            addCriterion("MONITOR_POINT_ID <", value, "monitorPointId");
            return (Criteria) this;
        }

        public Criteria andMonitorPointIdLessThanOrEqualTo(String value) {
            addCriterion("MONITOR_POINT_ID <=", value, "monitorPointId");
            return (Criteria) this;
        }

        public Criteria andMonitorPointIdLike(String value) {
            addCriterion("MONITOR_POINT_ID like", value, "monitorPointId");
            return (Criteria) this;
        }

        public Criteria andMonitorPointIdNotLike(String value) {
            addCriterion("MONITOR_POINT_ID not like", value, "monitorPointId");
            return (Criteria) this;
        }

        public Criteria andMonitorPointIdIn(List<String> values) {
            addCriterion("MONITOR_POINT_ID in", values, "monitorPointId");
            return (Criteria) this;
        }

        public Criteria andMonitorPointIdNotIn(List<String> values) {
            addCriterion("MONITOR_POINT_ID not in", values, "monitorPointId");
            return (Criteria) this;
        }

        public Criteria andMonitorPointIdBetween(String value1, String value2) {
            addCriterion("MONITOR_POINT_ID between", value1, value2, "monitorPointId");
            return (Criteria) this;
        }

        public Criteria andMonitorPointIdNotBetween(String value1, String value2) {
            addCriterion("MONITOR_POINT_ID not between", value1, value2, "monitorPointId");
            return (Criteria) this;
        }

        public Criteria andMonitorPointTypeIsNull() {
            addCriterion("MONITOR_POINT_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andMonitorPointTypeIsNotNull() {
            addCriterion("MONITOR_POINT_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andMonitorPointTypeEqualTo(String value) {
            addCriterion("MONITOR_POINT_TYPE =", value, "monitorPointType");
            return (Criteria) this;
        }

        public Criteria andMonitorPointTypeNotEqualTo(String value) {
            addCriterion("MONITOR_POINT_TYPE <>", value, "monitorPointType");
            return (Criteria) this;
        }

        public Criteria andMonitorPointTypeGreaterThan(String value) {
            addCriterion("MONITOR_POINT_TYPE >", value, "monitorPointType");
            return (Criteria) this;
        }

        public Criteria andMonitorPointTypeGreaterThanOrEqualTo(String value) {
            addCriterion("MONITOR_POINT_TYPE >=", value, "monitorPointType");
            return (Criteria) this;
        }

        public Criteria andMonitorPointTypeLessThan(String value) {
            addCriterion("MONITOR_POINT_TYPE <", value, "monitorPointType");
            return (Criteria) this;
        }

        public Criteria andMonitorPointTypeLessThanOrEqualTo(String value) {
            addCriterion("MONITOR_POINT_TYPE <=", value, "monitorPointType");
            return (Criteria) this;
        }

        public Criteria andMonitorPointTypeLike(String value) {
            addCriterion("MONITOR_POINT_TYPE like", value, "monitorPointType");
            return (Criteria) this;
        }

        public Criteria andMonitorPointTypeNotLike(String value) {
            addCriterion("MONITOR_POINT_TYPE not like", value, "monitorPointType");
            return (Criteria) this;
        }

        public Criteria andMonitorPointTypeIn(List<String> values) {
            addCriterion("MONITOR_POINT_TYPE in", values, "monitorPointType");
            return (Criteria) this;
        }

        public Criteria andMonitorPointTypeNotIn(List<String> values) {
            addCriterion("MONITOR_POINT_TYPE not in", values, "monitorPointType");
            return (Criteria) this;
        }

        public Criteria andMonitorPointTypeBetween(String value1, String value2) {
            addCriterion("MONITOR_POINT_TYPE between", value1, value2, "monitorPointType");
            return (Criteria) this;
        }

        public Criteria andMonitorPointTypeNotBetween(String value1, String value2) {
            addCriterion("MONITOR_POINT_TYPE not between", value1, value2, "monitorPointType");
            return (Criteria) this;
        }

        public Criteria andMonitorPointNameIsNull() {
            addCriterion("MONITOR_POINT_NAME is null");
            return (Criteria) this;
        }

        public Criteria andMonitorPointNameIsNotNull() {
            addCriterion("MONITOR_POINT_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andMonitorPointNameEqualTo(String value) {
            addCriterion("MONITOR_POINT_NAME =", value, "monitorPointName");
            return (Criteria) this;
        }

        public Criteria andMonitorPointNameNotEqualTo(String value) {
            addCriterion("MONITOR_POINT_NAME <>", value, "monitorPointName");
            return (Criteria) this;
        }

        public Criteria andMonitorPointNameGreaterThan(String value) {
            addCriterion("MONITOR_POINT_NAME >", value, "monitorPointName");
            return (Criteria) this;
        }

        public Criteria andMonitorPointNameGreaterThanOrEqualTo(String value) {
            addCriterion("MONITOR_POINT_NAME >=", value, "monitorPointName");
            return (Criteria) this;
        }

        public Criteria andMonitorPointNameLessThan(String value) {
            addCriterion("MONITOR_POINT_NAME <", value, "monitorPointName");
            return (Criteria) this;
        }

        public Criteria andMonitorPointNameLessThanOrEqualTo(String value) {
            addCriterion("MONITOR_POINT_NAME <=", value, "monitorPointName");
            return (Criteria) this;
        }

        public Criteria andMonitorPointNameLike(String value) {
            addCriterion("MONITOR_POINT_NAME like", value, "monitorPointName");
            return (Criteria) this;
        }

        public Criteria andMonitorPointNameNotLike(String value) {
            addCriterion("MONITOR_POINT_NAME not like", value, "monitorPointName");
            return (Criteria) this;
        }

        public Criteria andMonitorPointNameIn(List<String> values) {
            addCriterion("MONITOR_POINT_NAME in", values, "monitorPointName");
            return (Criteria) this;
        }

        public Criteria andMonitorPointNameNotIn(List<String> values) {
            addCriterion("MONITOR_POINT_NAME not in", values, "monitorPointName");
            return (Criteria) this;
        }

        public Criteria andMonitorPointNameBetween(String value1, String value2) {
            addCriterion("MONITOR_POINT_NAME between", value1, value2, "monitorPointName");
            return (Criteria) this;
        }

        public Criteria andMonitorPointNameNotBetween(String value1, String value2) {
            addCriterion("MONITOR_POINT_NAME not between", value1, value2, "monitorPointName");
            return (Criteria) this;
        }

        public Criteria andPositionXIsNull() {
            addCriterion("POSITION_X is null");
            return (Criteria) this;
        }

        public Criteria andPositionXIsNotNull() {
            addCriterion("POSITION_X is not null");
            return (Criteria) this;
        }

        public Criteria andPositionXEqualTo(BigDecimal value) {
            addCriterion("POSITION_X =", value, "positionX");
            return (Criteria) this;
        }

        public Criteria andPositionXNotEqualTo(BigDecimal value) {
            addCriterion("POSITION_X <>", value, "positionX");
            return (Criteria) this;
        }

        public Criteria andPositionXGreaterThan(BigDecimal value) {
            addCriterion("POSITION_X >", value, "positionX");
            return (Criteria) this;
        }

        public Criteria andPositionXGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("POSITION_X >=", value, "positionX");
            return (Criteria) this;
        }

        public Criteria andPositionXLessThan(BigDecimal value) {
            addCriterion("POSITION_X <", value, "positionX");
            return (Criteria) this;
        }

        public Criteria andPositionXLessThanOrEqualTo(BigDecimal value) {
            addCriterion("POSITION_X <=", value, "positionX");
            return (Criteria) this;
        }

        public Criteria andPositionXIn(List<BigDecimal> values) {
            addCriterion("POSITION_X in", values, "positionX");
            return (Criteria) this;
        }

        public Criteria andPositionXNotIn(List<BigDecimal> values) {
            addCriterion("POSITION_X not in", values, "positionX");
            return (Criteria) this;
        }

        public Criteria andPositionXBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("POSITION_X between", value1, value2, "positionX");
            return (Criteria) this;
        }

        public Criteria andPositionXNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("POSITION_X not between", value1, value2, "positionX");
            return (Criteria) this;
        }

        public Criteria andPositionYIsNull() {
            addCriterion("POSITION_Y is null");
            return (Criteria) this;
        }

        public Criteria andPositionYIsNotNull() {
            addCriterion("POSITION_Y is not null");
            return (Criteria) this;
        }

        public Criteria andPositionYEqualTo(BigDecimal value) {
            addCriterion("POSITION_Y =", value, "positionY");
            return (Criteria) this;
        }

        public Criteria andPositionYNotEqualTo(BigDecimal value) {
            addCriterion("POSITION_Y <>", value, "positionY");
            return (Criteria) this;
        }

        public Criteria andPositionYGreaterThan(BigDecimal value) {
            addCriterion("POSITION_Y >", value, "positionY");
            return (Criteria) this;
        }

        public Criteria andPositionYGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("POSITION_Y >=", value, "positionY");
            return (Criteria) this;
        }

        public Criteria andPositionYLessThan(BigDecimal value) {
            addCriterion("POSITION_Y <", value, "positionY");
            return (Criteria) this;
        }

        public Criteria andPositionYLessThanOrEqualTo(BigDecimal value) {
            addCriterion("POSITION_Y <=", value, "positionY");
            return (Criteria) this;
        }

        public Criteria andPositionYIn(List<BigDecimal> values) {
            addCriterion("POSITION_Y in", values, "positionY");
            return (Criteria) this;
        }

        public Criteria andPositionYNotIn(List<BigDecimal> values) {
            addCriterion("POSITION_Y not in", values, "positionY");
            return (Criteria) this;
        }

        public Criteria andPositionYBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("POSITION_Y between", value1, value2, "positionY");
            return (Criteria) this;
        }

        public Criteria andPositionYNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("POSITION_Y not between", value1, value2, "positionY");
            return (Criteria) this;
        }

        public Criteria andPositionZIsNull() {
            addCriterion("POSITION_Z is null");
            return (Criteria) this;
        }

        public Criteria andPositionZIsNotNull() {
            addCriterion("POSITION_Z is not null");
            return (Criteria) this;
        }

        public Criteria andPositionZEqualTo(BigDecimal value) {
            addCriterion("POSITION_Z =", value, "positionZ");
            return (Criteria) this;
        }

        public Criteria andPositionZNotEqualTo(BigDecimal value) {
            addCriterion("POSITION_Z <>", value, "positionZ");
            return (Criteria) this;
        }

        public Criteria andPositionZGreaterThan(BigDecimal value) {
            addCriterion("POSITION_Z >", value, "positionZ");
            return (Criteria) this;
        }

        public Criteria andPositionZGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("POSITION_Z >=", value, "positionZ");
            return (Criteria) this;
        }

        public Criteria andPositionZLessThan(BigDecimal value) {
            addCriterion("POSITION_Z <", value, "positionZ");
            return (Criteria) this;
        }

        public Criteria andPositionZLessThanOrEqualTo(BigDecimal value) {
            addCriterion("POSITION_Z <=", value, "positionZ");
            return (Criteria) this;
        }

        public Criteria andPositionZIn(List<BigDecimal> values) {
            addCriterion("POSITION_Z in", values, "positionZ");
            return (Criteria) this;
        }

        public Criteria andPositionZNotIn(List<BigDecimal> values) {
            addCriterion("POSITION_Z not in", values, "positionZ");
            return (Criteria) this;
        }

        public Criteria andPositionZBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("POSITION_Z between", value1, value2, "positionZ");
            return (Criteria) this;
        }

        public Criteria andPositionZNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("POSITION_Z not between", value1, value2, "positionZ");
            return (Criteria) this;
        }

        public Criteria andGisidIsNull() {
            addCriterion("GISID is null");
            return (Criteria) this;
        }

        public Criteria andGisidIsNotNull() {
            addCriterion("GISID is not null");
            return (Criteria) this;
        }

        public Criteria andGisidEqualTo(String value) {
            addCriterion("GISID =", value, "gisid");
            return (Criteria) this;
        }

        public Criteria andGisidNotEqualTo(String value) {
            addCriterion("GISID <>", value, "gisid");
            return (Criteria) this;
        }

        public Criteria andGisidGreaterThan(String value) {
            addCriterion("GISID >", value, "gisid");
            return (Criteria) this;
        }

        public Criteria andGisidGreaterThanOrEqualTo(String value) {
            addCriterion("GISID >=", value, "gisid");
            return (Criteria) this;
        }

        public Criteria andGisidLessThan(String value) {
            addCriterion("GISID <", value, "gisid");
            return (Criteria) this;
        }

        public Criteria andGisidLessThanOrEqualTo(String value) {
            addCriterion("GISID <=", value, "gisid");
            return (Criteria) this;
        }

        public Criteria andGisidLike(String value) {
            addCriterion("GISID like", value, "gisid");
            return (Criteria) this;
        }

        public Criteria andGisidNotLike(String value) {
            addCriterion("GISID not like", value, "gisid");
            return (Criteria) this;
        }

        public Criteria andGisidIn(List<String> values) {
            addCriterion("GISID in", values, "gisid");
            return (Criteria) this;
        }

        public Criteria andGisidNotIn(List<String> values) {
            addCriterion("GISID not in", values, "gisid");
            return (Criteria) this;
        }

        public Criteria andGisidBetween(String value1, String value2) {
            addCriterion("GISID between", value1, value2, "gisid");
            return (Criteria) this;
        }

        public Criteria andGisidNotBetween(String value1, String value2) {
            addCriterion("GISID not between", value1, value2, "gisid");
            return (Criteria) this;
        }

        public Criteria andMileageIsNull() {
            addCriterion("MILEAGE is null");
            return (Criteria) this;
        }

        public Criteria andMileageIsNotNull() {
            addCriterion("MILEAGE is not null");
            return (Criteria) this;
        }

        public Criteria andMileageEqualTo(Long value) {
            addCriterion("MILEAGE =", value, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageNotEqualTo(Long value) {
            addCriterion("MILEAGE <>", value, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageGreaterThan(Long value) {
            addCriterion("MILEAGE >", value, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageGreaterThanOrEqualTo(Long value) {
            addCriterion("MILEAGE >=", value, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageLessThan(Long value) {
            addCriterion("MILEAGE <", value, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageLessThanOrEqualTo(Long value) {
            addCriterion("MILEAGE <=", value, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageIn(List<Integer> values) {
            addCriterion("MILEAGE in", values, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageNotIn(List<Integer> values) {
            addCriterion("MILEAGE not in", values, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageBetween(Long value1, Long value2) {
            addCriterion("MILEAGE between", value1, value2, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageNotBetween(Long value1, Long value2) {
            addCriterion("MILEAGE not between", value1, value2, "mileage");
            return (Criteria) this;
        }

        public Criteria andNagmIsNull() {
            addCriterion("NAGM is null");
            return (Criteria) this;
        }

        public Criteria andNagmIsNotNull() {
            addCriterion("NAGM is not null");
            return (Criteria) this;
        }

        public Criteria andNagmEqualTo(String value) {
            addCriterion("NAGM =", value, "nagm");
            return (Criteria) this;
        }

        public Criteria andNagmNotEqualTo(String value) {
            addCriterion("NAGM <>", value, "nagm");
            return (Criteria) this;
        }

        public Criteria andNagmGreaterThan(String value) {
            addCriterion("NAGM >", value, "nagm");
            return (Criteria) this;
        }

        public Criteria andNagmGreaterThanOrEqualTo(String value) {
            addCriterion("NAGM >=", value, "nagm");
            return (Criteria) this;
        }

        public Criteria andNagmLessThan(String value) {
            addCriterion("NAGM <", value, "nagm");
            return (Criteria) this;
        }

        public Criteria andNagmLessThanOrEqualTo(String value) {
            addCriterion("NAGM <=", value, "nagm");
            return (Criteria) this;
        }

        public Criteria andNagmLike(String value) {
            addCriterion("NAGM like", value, "nagm");
            return (Criteria) this;
        }

        public Criteria andNagmNotLike(String value) {
            addCriterion("NAGM not like", value, "nagm");
            return (Criteria) this;
        }

        public Criteria andNagmIn(List<String> values) {
            addCriterion("NAGM in", values, "nagm");
            return (Criteria) this;
        }

        public Criteria andNagmNotIn(List<String> values) {
            addCriterion("NAGM not in", values, "nagm");
            return (Criteria) this;
        }

        public Criteria andNagmBetween(String value1, String value2) {
            addCriterion("NAGM between", value1, value2, "nagm");
            return (Criteria) this;
        }

        public Criteria andNagmNotBetween(String value1, String value2) {
            addCriterion("NAGM not between", value1, value2, "nagm");
            return (Criteria) this;
        }

        public Criteria andNagmMileageIsNull() {
            addCriterion("NAGM_MILEAGE is null");
            return (Criteria) this;
        }

        public Criteria andNagmMileageIsNotNull() {
            addCriterion("NAGM_MILEAGE is not null");
            return (Criteria) this;
        }

        public Criteria andNagmMileageEqualTo(Long value) {
            addCriterion("NAGM_MILEAGE =", value, "nagmMileage");
            return (Criteria) this;
        }

        public Criteria andNagmMileageNotEqualTo(Long value) {
            addCriterion("NAGM_MILEAGE <>", value, "nagmMileage");
            return (Criteria) this;
        }

        public Criteria andNagmMileageGreaterThan(Long value) {
            addCriterion("NAGM_MILEAGE >", value, "nagmMileage");
            return (Criteria) this;
        }

        public Criteria andNagmMileageGreaterThanOrEqualTo(Long value) {
            addCriterion("NAGM_MILEAGE >=", value, "nagmMileage");
            return (Criteria) this;
        }

        public Criteria andNagmMileageLessThan(Long value) {
            addCriterion("NAGM_MILEAGE <", value, "nagmMileage");
            return (Criteria) this;
        }

        public Criteria andNagmMileageLessThanOrEqualTo(Long value) {
            addCriterion("NAGM_MILEAGE <=", value, "nagmMileage");
            return (Criteria) this;
        }

        public Criteria andNagmMileageIn(List<Integer> values) {
            addCriterion("NAGM_MILEAGE in", values, "nagmMileage");
            return (Criteria) this;
        }

        public Criteria andNagmMileageNotIn(List<Integer> values) {
            addCriterion("NAGM_MILEAGE not in", values, "nagmMileage");
            return (Criteria) this;
        }

        public Criteria andNagmMileageBetween(Long value1, Long value2) {
            addCriterion("NAGM_MILEAGE between", value1, value2, "nagmMileage");
            return (Criteria) this;
        }

        public Criteria andNagmMileageNotBetween(Long value1, Long value2) {
            addCriterion("NAGM_MILEAGE not between", value1, value2, "nagmMileage");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionIsNull() {
            addCriterion("LOCATION_DESCRIPTION is null");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionIsNotNull() {
            addCriterion("LOCATION_DESCRIPTION is not null");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionEqualTo(String value) {
            addCriterion("LOCATION_DESCRIPTION =", value, "locationDescription");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionNotEqualTo(String value) {
            addCriterion("LOCATION_DESCRIPTION <>", value, "locationDescription");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionGreaterThan(String value) {
            addCriterion("LOCATION_DESCRIPTION >", value, "locationDescription");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionGreaterThanOrEqualTo(String value) {
            addCriterion("LOCATION_DESCRIPTION >=", value, "locationDescription");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionLessThan(String value) {
            addCriterion("LOCATION_DESCRIPTION <", value, "locationDescription");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionLessThanOrEqualTo(String value) {
            addCriterion("LOCATION_DESCRIPTION <=", value, "locationDescription");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionLike(String value) {
            addCriterion("LOCATION_DESCRIPTION like", value, "locationDescription");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionNotLike(String value) {
            addCriterion("LOCATION_DESCRIPTION not like", value, "locationDescription");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionIn(List<String> values) {
            addCriterion("LOCATION_DESCRIPTION in", values, "locationDescription");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionNotIn(List<String> values) {
            addCriterion("LOCATION_DESCRIPTION not in", values, "locationDescription");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionBetween(String value1, String value2) {
            addCriterion("LOCATION_DESCRIPTION between", value1, value2, "locationDescription");
            return (Criteria) this;
        }

        public Criteria andLocationDescriptionNotBetween(String value1, String value2) {
            addCriterion("LOCATION_DESCRIPTION not between", value1, value2, "locationDescription");
            return (Criteria) this;
        }

        public Criteria andMonitorDateIsNull() {
            addCriterion("MONITOR_DATE is null");
            return (Criteria) this;
        }

        public Criteria andMonitorDateIsNotNull() {
            addCriterion("MONITOR_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andMonitorDateEqualTo(Date value) {
            addCriterion("MONITOR_DATE =", value, "monitorDate");
            return (Criteria) this;
        }

        public Criteria andMonitorDateNotEqualTo(Date value) {
            addCriterion("MONITOR_DATE <>", value, "monitorDate");
            return (Criteria) this;
        }

        public Criteria andMonitorDateGreaterThan(Date value) {
            addCriterion("MONITOR_DATE >", value, "monitorDate");
            return (Criteria) this;
        }

        public Criteria andMonitorDateGreaterThanOrEqualTo(Date value) {
            addCriterion("MONITOR_DATE >=", value, "monitorDate");
            return (Criteria) this;
        }

        public Criteria andMonitorDateLessThan(Date value) {
            addCriterion("MONITOR_DATE <", value, "monitorDate");
            return (Criteria) this;
        }

        public Criteria andMonitorDateLessThanOrEqualTo(Date value) {
            addCriterion("MONITOR_DATE <=", value, "monitorDate");
            return (Criteria) this;
        }

        public Criteria andMonitorDateIn(List<Date> values) {
            addCriterion("MONITOR_DATE in", values, "monitorDate");
            return (Criteria) this;
        }

        public Criteria andMonitorDateNotIn(List<Date> values) {
            addCriterion("MONITOR_DATE not in", values, "monitorDate");
            return (Criteria) this;
        }

        public Criteria andMonitorDateBetween(Date value1, Date value2) {
            addCriterion("MONITOR_DATE between", value1, value2, "monitorDate");
            return (Criteria) this;
        }

        public Criteria andMonitorDateNotBetween(Date value1, Date value2) {
            addCriterion("MONITOR_DATE not between", value1, value2, "monitorDate");
            return (Criteria) this;
        }

        public Criteria andBeginTimeIsNull() {
            addCriterion("BEGIN_TIME is null");
            return (Criteria) this;
        }

        public Criteria andBeginTimeIsNotNull() {
            addCriterion("BEGIN_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andBeginTimeEqualTo(String value) {
            addCriterion("BEGIN_TIME =", value, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeNotEqualTo(String value) {
            addCriterion("BEGIN_TIME <>", value, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeGreaterThan(String value) {
            addCriterion("BEGIN_TIME >", value, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeGreaterThanOrEqualTo(String value) {
            addCriterion("BEGIN_TIME >=", value, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeLessThan(String value) {
            addCriterion("BEGIN_TIME <", value, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeLessThanOrEqualTo(String value) {
            addCriterion("BEGIN_TIME <=", value, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeLike(String value) {
            addCriterion("BEGIN_TIME like", value, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeNotLike(String value) {
            addCriterion("BEGIN_TIME not like", value, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeIn(List<String> values) {
            addCriterion("BEGIN_TIME in", values, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeNotIn(List<String> values) {
            addCriterion("BEGIN_TIME not in", values, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeBetween(String value1, String value2) {
            addCriterion("BEGIN_TIME between", value1, value2, "beginTime");
            return (Criteria) this;
        }

        public Criteria andBeginTimeNotBetween(String value1, String value2) {
            addCriterion("BEGIN_TIME not between", value1, value2, "beginTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNull() {
            addCriterion("END_TIME is null");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNotNull() {
            addCriterion("END_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andEndTimeEqualTo(String value) {
            addCriterion("END_TIME =", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotEqualTo(String value) {
            addCriterion("END_TIME <>", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThan(String value) {
            addCriterion("END_TIME >", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThanOrEqualTo(String value) {
            addCriterion("END_TIME >=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThan(String value) {
            addCriterion("END_TIME <", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThanOrEqualTo(String value) {
            addCriterion("END_TIME <=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLike(String value) {
            addCriterion("END_TIME like", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotLike(String value) {
            addCriterion("END_TIME not like", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIn(List<String> values) {
            addCriterion("END_TIME in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotIn(List<String> values) {
            addCriterion("END_TIME not in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeBetween(String value1, String value2) {
            addCriterion("END_TIME between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotBetween(String value1, String value2) {
            addCriterion("END_TIME not between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andReadTimeIntervalIsNull() {
            addCriterion("READ_TIME_INTERVAL is null");
            return (Criteria) this;
        }

        public Criteria andReadTimeIntervalIsNotNull() {
            addCriterion("READ_TIME_INTERVAL is not null");
            return (Criteria) this;
        }

        public Criteria andReadTimeIntervalEqualTo(Long value) {
            addCriterion("READ_TIME_INTERVAL =", value, "readTimeInterval");
            return (Criteria) this;
        }

        public Criteria andReadTimeIntervalNotEqualTo(Long value) {
            addCriterion("READ_TIME_INTERVAL <>", value, "readTimeInterval");
            return (Criteria) this;
        }

        public Criteria andReadTimeIntervalGreaterThan(Long value) {
            addCriterion("READ_TIME_INTERVAL >", value, "readTimeInterval");
            return (Criteria) this;
        }

        public Criteria andReadTimeIntervalGreaterThanOrEqualTo(Long value) {
            addCriterion("READ_TIME_INTERVAL >=", value, "readTimeInterval");
            return (Criteria) this;
        }

        public Criteria andReadTimeIntervalLessThan(Long value) {
            addCriterion("READ_TIME_INTERVAL <", value, "readTimeInterval");
            return (Criteria) this;
        }

        public Criteria andReadTimeIntervalLessThanOrEqualTo(Long value) {
            addCriterion("READ_TIME_INTERVAL <=", value, "readTimeInterval");
            return (Criteria) this;
        }

        public Criteria andReadTimeIntervalIn(List<Integer> values) {
            addCriterion("READ_TIME_INTERVAL in", values, "readTimeInterval");
            return (Criteria) this;
        }

        public Criteria andReadTimeIntervalNotIn(List<Integer> values) {
            addCriterion("READ_TIME_INTERVAL not in", values, "readTimeInterval");
            return (Criteria) this;
        }

        public Criteria andReadTimeIntervalBetween(Long value1, Long value2) {
            addCriterion("READ_TIME_INTERVAL between", value1, value2, "readTimeInterval");
            return (Criteria) this;
        }

        public Criteria andReadTimeIntervalNotBetween(Long value1, Long value2) {
            addCriterion("READ_TIME_INTERVAL not between", value1, value2, "readTimeInterval");
            return (Criteria) this;
        }

        public Criteria andMaxAcVoltageIsNull() {
            addCriterion("MAX_AC_VOLTAGE is null");
            return (Criteria) this;
        }

        public Criteria andMaxAcVoltageIsNotNull() {
            addCriterion("MAX_AC_VOLTAGE is not null");
            return (Criteria) this;
        }

        public Criteria andMaxAcVoltageEqualTo(BigDecimal value) {
            addCriterion("MAX_AC_VOLTAGE =", value, "maxAcVoltage");
            return (Criteria) this;
        }

        public Criteria andMaxAcVoltageNotEqualTo(BigDecimal value) {
            addCriterion("MAX_AC_VOLTAGE <>", value, "maxAcVoltage");
            return (Criteria) this;
        }

        public Criteria andMaxAcVoltageGreaterThan(BigDecimal value) {
            addCriterion("MAX_AC_VOLTAGE >", value, "maxAcVoltage");
            return (Criteria) this;
        }

        public Criteria andMaxAcVoltageGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("MAX_AC_VOLTAGE >=", value, "maxAcVoltage");
            return (Criteria) this;
        }

        public Criteria andMaxAcVoltageLessThan(BigDecimal value) {
            addCriterion("MAX_AC_VOLTAGE <", value, "maxAcVoltage");
            return (Criteria) this;
        }

        public Criteria andMaxAcVoltageLessThanOrEqualTo(BigDecimal value) {
            addCriterion("MAX_AC_VOLTAGE <=", value, "maxAcVoltage");
            return (Criteria) this;
        }

        public Criteria andMaxAcVoltageIn(List<BigDecimal> values) {
            addCriterion("MAX_AC_VOLTAGE in", values, "maxAcVoltage");
            return (Criteria) this;
        }

        public Criteria andMaxAcVoltageNotIn(List<BigDecimal> values) {
            addCriterion("MAX_AC_VOLTAGE not in", values, "maxAcVoltage");
            return (Criteria) this;
        }

        public Criteria andMaxAcVoltageBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MAX_AC_VOLTAGE between", value1, value2, "maxAcVoltage");
            return (Criteria) this;
        }

        public Criteria andMaxAcVoltageNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MAX_AC_VOLTAGE not between", value1, value2, "maxAcVoltage");
            return (Criteria) this;
        }

        public Criteria andMinAcVoltageIsNull() {
            addCriterion("MIN_AC_VOLTAGE is null");
            return (Criteria) this;
        }

        public Criteria andMinAcVoltageIsNotNull() {
            addCriterion("MIN_AC_VOLTAGE is not null");
            return (Criteria) this;
        }

        public Criteria andMinAcVoltageEqualTo(BigDecimal value) {
            addCriterion("MIN_AC_VOLTAGE =", value, "minAcVoltage");
            return (Criteria) this;
        }

        public Criteria andMinAcVoltageNotEqualTo(BigDecimal value) {
            addCriterion("MIN_AC_VOLTAGE <>", value, "minAcVoltage");
            return (Criteria) this;
        }

        public Criteria andMinAcVoltageGreaterThan(BigDecimal value) {
            addCriterion("MIN_AC_VOLTAGE >", value, "minAcVoltage");
            return (Criteria) this;
        }

        public Criteria andMinAcVoltageGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("MIN_AC_VOLTAGE >=", value, "minAcVoltage");
            return (Criteria) this;
        }

        public Criteria andMinAcVoltageLessThan(BigDecimal value) {
            addCriterion("MIN_AC_VOLTAGE <", value, "minAcVoltage");
            return (Criteria) this;
        }

        public Criteria andMinAcVoltageLessThanOrEqualTo(BigDecimal value) {
            addCriterion("MIN_AC_VOLTAGE <=", value, "minAcVoltage");
            return (Criteria) this;
        }

        public Criteria andMinAcVoltageIn(List<BigDecimal> values) {
            addCriterion("MIN_AC_VOLTAGE in", values, "minAcVoltage");
            return (Criteria) this;
        }

        public Criteria andMinAcVoltageNotIn(List<BigDecimal> values) {
            addCriterion("MIN_AC_VOLTAGE not in", values, "minAcVoltage");
            return (Criteria) this;
        }

        public Criteria andMinAcVoltageBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MIN_AC_VOLTAGE between", value1, value2, "minAcVoltage");
            return (Criteria) this;
        }

        public Criteria andMinAcVoltageNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MIN_AC_VOLTAGE not between", value1, value2, "minAcVoltage");
            return (Criteria) this;
        }

        public Criteria andAvgAcVoltageIsNull() {
            addCriterion("AVG_AC_VOLTAGE is null");
            return (Criteria) this;
        }

        public Criteria andAvgAcVoltageIsNotNull() {
            addCriterion("AVG_AC_VOLTAGE is not null");
            return (Criteria) this;
        }

        public Criteria andAvgAcVoltageEqualTo(BigDecimal value) {
            addCriterion("AVG_AC_VOLTAGE =", value, "avgAcVoltage");
            return (Criteria) this;
        }

        public Criteria andAvgAcVoltageNotEqualTo(BigDecimal value) {
            addCriterion("AVG_AC_VOLTAGE <>", value, "avgAcVoltage");
            return (Criteria) this;
        }

        public Criteria andAvgAcVoltageGreaterThan(BigDecimal value) {
            addCriterion("AVG_AC_VOLTAGE >", value, "avgAcVoltage");
            return (Criteria) this;
        }

        public Criteria andAvgAcVoltageGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("AVG_AC_VOLTAGE >=", value, "avgAcVoltage");
            return (Criteria) this;
        }

        public Criteria andAvgAcVoltageLessThan(BigDecimal value) {
            addCriterion("AVG_AC_VOLTAGE <", value, "avgAcVoltage");
            return (Criteria) this;
        }

        public Criteria andAvgAcVoltageLessThanOrEqualTo(BigDecimal value) {
            addCriterion("AVG_AC_VOLTAGE <=", value, "avgAcVoltage");
            return (Criteria) this;
        }

        public Criteria andAvgAcVoltageIn(List<BigDecimal> values) {
            addCriterion("AVG_AC_VOLTAGE in", values, "avgAcVoltage");
            return (Criteria) this;
        }

        public Criteria andAvgAcVoltageNotIn(List<BigDecimal> values) {
            addCriterion("AVG_AC_VOLTAGE not in", values, "avgAcVoltage");
            return (Criteria) this;
        }

        public Criteria andAvgAcVoltageBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AVG_AC_VOLTAGE between", value1, value2, "avgAcVoltage");
            return (Criteria) this;
        }

        public Criteria andAvgAcVoltageNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AVG_AC_VOLTAGE not between", value1, value2, "avgAcVoltage");
            return (Criteria) this;
        }

        public Criteria andSoilResistivityIsNull() {
            addCriterion("SOIL_RESISTIVITY is null");
            return (Criteria) this;
        }

        public Criteria andSoilResistivityIsNotNull() {
            addCriterion("SOIL_RESISTIVITY is not null");
            return (Criteria) this;
        }

        public Criteria andSoilResistivityEqualTo(BigDecimal value) {
            addCriterion("SOIL_RESISTIVITY =", value, "soilResistivity");
            return (Criteria) this;
        }

        public Criteria andSoilResistivityNotEqualTo(BigDecimal value) {
            addCriterion("SOIL_RESISTIVITY <>", value, "soilResistivity");
            return (Criteria) this;
        }

        public Criteria andSoilResistivityGreaterThan(BigDecimal value) {
            addCriterion("SOIL_RESISTIVITY >", value, "soilResistivity");
            return (Criteria) this;
        }

        public Criteria andSoilResistivityGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("SOIL_RESISTIVITY >=", value, "soilResistivity");
            return (Criteria) this;
        }

        public Criteria andSoilResistivityLessThan(BigDecimal value) {
            addCriterion("SOIL_RESISTIVITY <", value, "soilResistivity");
            return (Criteria) this;
        }

        public Criteria andSoilResistivityLessThanOrEqualTo(BigDecimal value) {
            addCriterion("SOIL_RESISTIVITY <=", value, "soilResistivity");
            return (Criteria) this;
        }

        public Criteria andSoilResistivityIn(List<BigDecimal> values) {
            addCriterion("SOIL_RESISTIVITY in", values, "soilResistivity");
            return (Criteria) this;
        }

        public Criteria andSoilResistivityNotIn(List<BigDecimal> values) {
            addCriterion("SOIL_RESISTIVITY not in", values, "soilResistivity");
            return (Criteria) this;
        }

        public Criteria andSoilResistivityBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SOIL_RESISTIVITY between", value1, value2, "soilResistivity");
            return (Criteria) this;
        }

        public Criteria andSoilResistivityNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SOIL_RESISTIVITY not between", value1, value2, "soilResistivity");
            return (Criteria) this;
        }

        public Criteria andAcCurrentDensityIsNull() {
            addCriterion("AC_CURRENT_DENSITY is null");
            return (Criteria) this;
        }

        public Criteria andAcCurrentDensityIsNotNull() {
            addCriterion("AC_CURRENT_DENSITY is not null");
            return (Criteria) this;
        }

        public Criteria andAcCurrentDensityEqualTo(BigDecimal value) {
            addCriterion("AC_CURRENT_DENSITY =", value, "acCurrentDensity");
            return (Criteria) this;
        }

        public Criteria andAcCurrentDensityNotEqualTo(BigDecimal value) {
            addCriterion("AC_CURRENT_DENSITY <>", value, "acCurrentDensity");
            return (Criteria) this;
        }

        public Criteria andAcCurrentDensityGreaterThan(BigDecimal value) {
            addCriterion("AC_CURRENT_DENSITY >", value, "acCurrentDensity");
            return (Criteria) this;
        }

        public Criteria andAcCurrentDensityGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("AC_CURRENT_DENSITY >=", value, "acCurrentDensity");
            return (Criteria) this;
        }

        public Criteria andAcCurrentDensityLessThan(BigDecimal value) {
            addCriterion("AC_CURRENT_DENSITY <", value, "acCurrentDensity");
            return (Criteria) this;
        }

        public Criteria andAcCurrentDensityLessThanOrEqualTo(BigDecimal value) {
            addCriterion("AC_CURRENT_DENSITY <=", value, "acCurrentDensity");
            return (Criteria) this;
        }

        public Criteria andAcCurrentDensityIn(List<BigDecimal> values) {
            addCriterion("AC_CURRENT_DENSITY in", values, "acCurrentDensity");
            return (Criteria) this;
        }

        public Criteria andAcCurrentDensityNotIn(List<BigDecimal> values) {
            addCriterion("AC_CURRENT_DENSITY not in", values, "acCurrentDensity");
            return (Criteria) this;
        }

        public Criteria andAcCurrentDensityBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AC_CURRENT_DENSITY between", value1, value2, "acCurrentDensity");
            return (Criteria) this;
        }

        public Criteria andAcCurrentDensityNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AC_CURRENT_DENSITY not between", value1, value2, "acCurrentDensity");
            return (Criteria) this;
        }

        public Criteria andAcInterferenceVoltageIsNull() {
            addCriterion("AC_INTERFERENCE_VOLTAGE is null");
            return (Criteria) this;
        }

        public Criteria andAcInterferenceVoltageIsNotNull() {
            addCriterion("AC_INTERFERENCE_VOLTAGE is not null");
            return (Criteria) this;
        }

        public Criteria andAcInterferenceVoltageEqualTo(String value) {
            addCriterion("AC_INTERFERENCE_VOLTAGE =", value, "acInterferenceVoltage");
            return (Criteria) this;
        }

        public Criteria andAcInterferenceVoltageNotEqualTo(String value) {
            addCriterion("AC_INTERFERENCE_VOLTAGE <>", value, "acInterferenceVoltage");
            return (Criteria) this;
        }

        public Criteria andAcInterferenceVoltageGreaterThan(String value) {
            addCriterion("AC_INTERFERENCE_VOLTAGE >", value, "acInterferenceVoltage");
            return (Criteria) this;
        }

        public Criteria andAcInterferenceVoltageGreaterThanOrEqualTo(String value) {
            addCriterion("AC_INTERFERENCE_VOLTAGE >=", value, "acInterferenceVoltage");
            return (Criteria) this;
        }

        public Criteria andAcInterferenceVoltageLessThan(String value) {
            addCriterion("AC_INTERFERENCE_VOLTAGE <", value, "acInterferenceVoltage");
            return (Criteria) this;
        }

        public Criteria andAcInterferenceVoltageLessThanOrEqualTo(String value) {
            addCriterion("AC_INTERFERENCE_VOLTAGE <=", value, "acInterferenceVoltage");
            return (Criteria) this;
        }

        public Criteria andAcInterferenceVoltageLike(String value) {
            addCriterion("AC_INTERFERENCE_VOLTAGE like", value, "acInterferenceVoltage");
            return (Criteria) this;
        }

        public Criteria andAcInterferenceVoltageNotLike(String value) {
            addCriterion("AC_INTERFERENCE_VOLTAGE not like", value, "acInterferenceVoltage");
            return (Criteria) this;
        }

        public Criteria andAcInterferenceVoltageIn(List<String> values) {
            addCriterion("AC_INTERFERENCE_VOLTAGE in", values, "acInterferenceVoltage");
            return (Criteria) this;
        }

        public Criteria andAcInterferenceVoltageNotIn(List<String> values) {
            addCriterion("AC_INTERFERENCE_VOLTAGE not in", values, "acInterferenceVoltage");
            return (Criteria) this;
        }

        public Criteria andAcInterferenceVoltageBetween(String value1, String value2) {
            addCriterion("AC_INTERFERENCE_VOLTAGE between", value1, value2, "acInterferenceVoltage");
            return (Criteria) this;
        }

        public Criteria andAcInterferenceVoltageNotBetween(String value1, String value2) {
            addCriterion("AC_INTERFERENCE_VOLTAGE not between", value1, value2, "acInterferenceVoltage");
            return (Criteria) this;
        }

        public Criteria andRepairSuggestionIsNull() {
            addCriterion("REPAIR_SUGGESTION is null");
            return (Criteria) this;
        }

        public Criteria andRepairSuggestionIsNotNull() {
            addCriterion("REPAIR_SUGGESTION is not null");
            return (Criteria) this;
        }

        public Criteria andRepairSuggestionEqualTo(String value) {
            addCriterion("REPAIR_SUGGESTION =", value, "repairSuggestion");
            return (Criteria) this;
        }

        public Criteria andRepairSuggestionNotEqualTo(String value) {
            addCriterion("REPAIR_SUGGESTION <>", value, "repairSuggestion");
            return (Criteria) this;
        }

        public Criteria andRepairSuggestionGreaterThan(String value) {
            addCriterion("REPAIR_SUGGESTION >", value, "repairSuggestion");
            return (Criteria) this;
        }

        public Criteria andRepairSuggestionGreaterThanOrEqualTo(String value) {
            addCriterion("REPAIR_SUGGESTION >=", value, "repairSuggestion");
            return (Criteria) this;
        }

        public Criteria andRepairSuggestionLessThan(String value) {
            addCriterion("REPAIR_SUGGESTION <", value, "repairSuggestion");
            return (Criteria) this;
        }

        public Criteria andRepairSuggestionLessThanOrEqualTo(String value) {
            addCriterion("REPAIR_SUGGESTION <=", value, "repairSuggestion");
            return (Criteria) this;
        }

        public Criteria andRepairSuggestionLike(String value) {
            addCriterion("REPAIR_SUGGESTION like", value, "repairSuggestion");
            return (Criteria) this;
        }

        public Criteria andRepairSuggestionNotLike(String value) {
            addCriterion("REPAIR_SUGGESTION not like", value, "repairSuggestion");
            return (Criteria) this;
        }

        public Criteria andRepairSuggestionIn(List<String> values) {
            addCriterion("REPAIR_SUGGESTION in", values, "repairSuggestion");
            return (Criteria) this;
        }

        public Criteria andRepairSuggestionNotIn(List<String> values) {
            addCriterion("REPAIR_SUGGESTION not in", values, "repairSuggestion");
            return (Criteria) this;
        }

        public Criteria andRepairSuggestionBetween(String value1, String value2) {
            addCriterion("REPAIR_SUGGESTION between", value1, value2, "repairSuggestion");
            return (Criteria) this;
        }

        public Criteria andRepairSuggestionNotBetween(String value1, String value2) {
            addCriterion("REPAIR_SUGGESTION not between", value1, value2, "repairSuggestion");
            return (Criteria) this;
        }

        public Criteria andLatestRepairTimeIsNull() {
            addCriterion("LATEST_REPAIR_TIME is null");
            return (Criteria) this;
        }

        public Criteria andLatestRepairTimeIsNotNull() {
            addCriterion("LATEST_REPAIR_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andLatestRepairTimeEqualTo(Date value) {
            addCriterion("LATEST_REPAIR_TIME =", value, "latestRepairTime");
            return (Criteria) this;
        }

        public Criteria andLatestRepairTimeNotEqualTo(Date value) {
            addCriterion("LATEST_REPAIR_TIME <>", value, "latestRepairTime");
            return (Criteria) this;
        }

        public Criteria andLatestRepairTimeGreaterThan(Date value) {
            addCriterion("LATEST_REPAIR_TIME >", value, "latestRepairTime");
            return (Criteria) this;
        }

        public Criteria andLatestRepairTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("LATEST_REPAIR_TIME >=", value, "latestRepairTime");
            return (Criteria) this;
        }

        public Criteria andLatestRepairTimeLessThan(Date value) {
            addCriterion("LATEST_REPAIR_TIME <", value, "latestRepairTime");
            return (Criteria) this;
        }

        public Criteria andLatestRepairTimeLessThanOrEqualTo(Date value) {
            addCriterion("LATEST_REPAIR_TIME <=", value, "latestRepairTime");
            return (Criteria) this;
        }

        public Criteria andLatestRepairTimeIn(List<Date> values) {
            addCriterion("LATEST_REPAIR_TIME in", values, "latestRepairTime");
            return (Criteria) this;
        }

        public Criteria andLatestRepairTimeNotIn(List<Date> values) {
            addCriterion("LATEST_REPAIR_TIME not in", values, "latestRepairTime");
            return (Criteria) this;
        }

        public Criteria andLatestRepairTimeBetween(Date value1, Date value2) {
            addCriterion("LATEST_REPAIR_TIME between", value1, value2, "latestRepairTime");
            return (Criteria) this;
        }

        public Criteria andLatestRepairTimeNotBetween(Date value1, Date value2) {
            addCriterion("LATEST_REPAIR_TIME not between", value1, value2, "latestRepairTime");
            return (Criteria) this;
        }

        public Criteria andRepairStateIsNull() {
            addCriterion("REPAIR_STATE is null");
            return (Criteria) this;
        }

        public Criteria andRepairStateIsNotNull() {
            addCriterion("REPAIR_STATE is not null");
            return (Criteria) this;
        }

        public Criteria andRepairStateEqualTo(String value) {
            addCriterion("REPAIR_STATE =", value, "repairState");
            return (Criteria) this;
        }

        public Criteria andRepairStateNotEqualTo(String value) {
            addCriterion("REPAIR_STATE <>", value, "repairState");
            return (Criteria) this;
        }

        public Criteria andRepairStateGreaterThan(String value) {
            addCriterion("REPAIR_STATE >", value, "repairState");
            return (Criteria) this;
        }

        public Criteria andRepairStateGreaterThanOrEqualTo(String value) {
            addCriterion("REPAIR_STATE >=", value, "repairState");
            return (Criteria) this;
        }

        public Criteria andRepairStateLessThan(String value) {
            addCriterion("REPAIR_STATE <", value, "repairState");
            return (Criteria) this;
        }

        public Criteria andRepairStateLessThanOrEqualTo(String value) {
            addCriterion("REPAIR_STATE <=", value, "repairState");
            return (Criteria) this;
        }

        public Criteria andRepairStateLike(String value) {
            addCriterion("REPAIR_STATE like", value, "repairState");
            return (Criteria) this;
        }

        public Criteria andRepairStateNotLike(String value) {
            addCriterion("REPAIR_STATE not like", value, "repairState");
            return (Criteria) this;
        }

        public Criteria andRepairStateIn(List<String> values) {
            addCriterion("REPAIR_STATE in", values, "repairState");
            return (Criteria) this;
        }

        public Criteria andRepairStateNotIn(List<String> values) {
            addCriterion("REPAIR_STATE not in", values, "repairState");
            return (Criteria) this;
        }

        public Criteria andRepairStateBetween(String value1, String value2) {
            addCriterion("REPAIR_STATE between", value1, value2, "repairState");
            return (Criteria) this;
        }

        public Criteria andRepairStateNotBetween(String value1, String value2) {
            addCriterion("REPAIR_STATE not between", value1, value2, "repairState");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyIsNull() {
            addCriterion("TESTING_COMPANY is null");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyIsNotNull() {
            addCriterion("TESTING_COMPANY is not null");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyEqualTo(String value) {
            addCriterion("TESTING_COMPANY =", value, "testingCompany");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyNotEqualTo(String value) {
            addCriterion("TESTING_COMPANY <>", value, "testingCompany");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyGreaterThan(String value) {
            addCriterion("TESTING_COMPANY >", value, "testingCompany");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyGreaterThanOrEqualTo(String value) {
            addCriterion("TESTING_COMPANY >=", value, "testingCompany");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyLessThan(String value) {
            addCriterion("TESTING_COMPANY <", value, "testingCompany");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyLessThanOrEqualTo(String value) {
            addCriterion("TESTING_COMPANY <=", value, "testingCompany");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyLike(String value) {
            addCriterion("TESTING_COMPANY like", value, "testingCompany");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyNotLike(String value) {
            addCriterion("TESTING_COMPANY not like", value, "testingCompany");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyIn(List<String> values) {
            addCriterion("TESTING_COMPANY in", values, "testingCompany");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyNotIn(List<String> values) {
            addCriterion("TESTING_COMPANY not in", values, "testingCompany");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyBetween(String value1, String value2) {
            addCriterion("TESTING_COMPANY between", value1, value2, "testingCompany");
            return (Criteria) this;
        }

        public Criteria andTestingCompanyNotBetween(String value1, String value2) {
            addCriterion("TESTING_COMPANY not between", value1, value2, "testingCompany");
            return (Criteria) this;
        }

        public Criteria andTestingDateIsNull() {
            addCriterion("TESTING_DATE is null");
            return (Criteria) this;
        }

        public Criteria andTestingDateIsNotNull() {
            addCriterion("TESTING_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andTestingDateEqualTo(Date value) {
            addCriterion("TESTING_DATE =", value, "testingDate");
            return (Criteria) this;
        }

        public Criteria andTestingDateNotEqualTo(Date value) {
            addCriterion("TESTING_DATE <>", value, "testingDate");
            return (Criteria) this;
        }

        public Criteria andTestingDateGreaterThan(Date value) {
            addCriterion("TESTING_DATE >", value, "testingDate");
            return (Criteria) this;
        }

        public Criteria andTestingDateGreaterThanOrEqualTo(Date value) {
            addCriterion("TESTING_DATE >=", value, "testingDate");
            return (Criteria) this;
        }

        public Criteria andTestingDateLessThan(Date value) {
            addCriterion("TESTING_DATE <", value, "testingDate");
            return (Criteria) this;
        }

        public Criteria andTestingDateLessThanOrEqualTo(Date value) {
            addCriterion("TESTING_DATE <=", value, "testingDate");
            return (Criteria) this;
        }

        public Criteria andTestingDateIn(List<Date> values) {
            addCriterion("TESTING_DATE in", values, "testingDate");
            return (Criteria) this;
        }

        public Criteria andTestingDateNotIn(List<Date> values) {
            addCriterion("TESTING_DATE not in", values, "testingDate");
            return (Criteria) this;
        }

        public Criteria andTestingDateBetween(Date value1, Date value2) {
            addCriterion("TESTING_DATE between", value1, value2, "testingDate");
            return (Criteria) this;
        }

        public Criteria andTestingDateNotBetween(Date value1, Date value2) {
            addCriterion("TESTING_DATE not between", value1, value2, "testingDate");
            return (Criteria) this;
        }

        public Criteria andRecorderIsNull() {
            addCriterion("RECORDER is null");
            return (Criteria) this;
        }

        public Criteria andRecorderIsNotNull() {
            addCriterion("RECORDER is not null");
            return (Criteria) this;
        }

        public Criteria andRecorderEqualTo(String value) {
            addCriterion("RECORDER =", value, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderNotEqualTo(String value) {
            addCriterion("RECORDER <>", value, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderGreaterThan(String value) {
            addCriterion("RECORDER >", value, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderGreaterThanOrEqualTo(String value) {
            addCriterion("RECORDER >=", value, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderLessThan(String value) {
            addCriterion("RECORDER <", value, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderLessThanOrEqualTo(String value) {
            addCriterion("RECORDER <=", value, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderLike(String value) {
            addCriterion("RECORDER like", value, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderNotLike(String value) {
            addCriterion("RECORDER not like", value, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderIn(List<String> values) {
            addCriterion("RECORDER in", values, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderNotIn(List<String> values) {
            addCriterion("RECORDER not in", values, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderBetween(String value1, String value2) {
            addCriterion("RECORDER between", value1, value2, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecorderNotBetween(String value1, String value2) {
            addCriterion("RECORDER not between", value1, value2, "recorder");
            return (Criteria) this;
        }

        public Criteria andRecordTimeIsNull() {
            addCriterion("RECORD_TIME is null");
            return (Criteria) this;
        }

        public Criteria andRecordTimeIsNotNull() {
            addCriterion("RECORD_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andRecordTimeEqualTo(Date value) {
            addCriterion("RECORD_TIME =", value, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeNotEqualTo(Date value) {
            addCriterion("RECORD_TIME <>", value, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeGreaterThan(Date value) {
            addCriterion("RECORD_TIME >", value, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("RECORD_TIME >=", value, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeLessThan(Date value) {
            addCriterion("RECORD_TIME <", value, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeLessThanOrEqualTo(Date value) {
            addCriterion("RECORD_TIME <=", value, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeIn(List<Date> values) {
            addCriterion("RECORD_TIME in", values, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeNotIn(List<Date> values) {
            addCriterion("RECORD_TIME not in", values, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeBetween(Date value1, Date value2) {
            addCriterion("RECORD_TIME between", value1, value2, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRecordTimeNotBetween(Date value1, Date value2) {
            addCriterion("RECORD_TIME not between", value1, value2, "recordTime");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNull() {
            addCriterion("REMARKS is null");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNotNull() {
            addCriterion("REMARKS is not null");
            return (Criteria) this;
        }

        public Criteria andRemarksEqualTo(String value) {
            addCriterion("REMARKS =", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotEqualTo(String value) {
            addCriterion("REMARKS <>", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThan(String value) {
            addCriterion("REMARKS >", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThanOrEqualTo(String value) {
            addCriterion("REMARKS >=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThan(String value) {
            addCriterion("REMARKS <", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThanOrEqualTo(String value) {
            addCriterion("REMARKS <=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLike(String value) {
            addCriterion("REMARKS like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotLike(String value) {
            addCriterion("REMARKS not like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksIn(List<String> values) {
            addCriterion("REMARKS in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotIn(List<String> values) {
            addCriterion("REMARKS not in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksBetween(String value1, String value2) {
            addCriterion("REMARKS between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotBetween(String value1, String value2) {
            addCriterion("REMARKS not between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathIsNull() {
            addCriterion("ORG_BIZ_PATH is null");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathIsNotNull() {
            addCriterion("ORG_BIZ_PATH is not null");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathEqualTo(String value) {
            addCriterion("ORG_BIZ_PATH =", value, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathNotEqualTo(String value) {
            addCriterion("ORG_BIZ_PATH <>", value, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathGreaterThan(String value) {
            addCriterion("ORG_BIZ_PATH >", value, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathGreaterThanOrEqualTo(String value) {
            addCriterion("ORG_BIZ_PATH >=", value, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathLessThan(String value) {
            addCriterion("ORG_BIZ_PATH <", value, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathLessThanOrEqualTo(String value) {
            addCriterion("ORG_BIZ_PATH <=", value, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathLike(String value) {
            addCriterion("ORG_BIZ_PATH like", value, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathNotLike(String value) {
            addCriterion("ORG_BIZ_PATH not like", value, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathIn(List<String> values) {
            addCriterion("ORG_BIZ_PATH in", values, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathNotIn(List<String> values) {
            addCriterion("ORG_BIZ_PATH not in", values, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathBetween(String value1, String value2) {
            addCriterion("ORG_BIZ_PATH between", value1, value2, "orgBizPath");
            return (Criteria) this;
        }

        public Criteria andOrgBizPathNotBetween(String value1, String value2) {
            addCriterion("ORG_BIZ_PATH not between", value1, value2, "orgBizPath");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}